<h1>Bienvenido</h1>
Para poder utilizar el sistema, necesita una configuracion inical. Al parecer ya 
tiene un archivo "index.php" funcionando (De lo contratio veria un mensaje de 
error en vez de esta pagina)<br /><br />
<table class="TablaReportes">
  <tr>
    <th>Configuracion inicial</th>
  </tr>
  <tr>
    <td>Se indica en la configuraci&oacute;n que se necesita configurar la pagina</td>
  </tr>
  <tr>
    <td>
      Para configurar la pagina, se necesita hacer los siguientes pasos:
      <ol>
        <li>
          <b>Base de datos:</b><br />
          Necesita crear una base de datos para el sistema.
        </li>
        <li>
          <b>Tablas:</b><br />
          Necesita crear las siguientes tablas en dicha base de datos:<br />
          <input type="button" value="Ver codigo" onclick="AbrirDialogo('tablas', 'Base de Datos');" />
<div id="tablas" class="Dialogo">
  <pre>
    CREATE TABLE IF NOT EXISTS configuracion (
      id_configuracion int(11) NOT NULL AUTO_INCREMENT,
      clave varchar(255) NOT NULL,
      valor text NOT NULL,
      PRIMARY KEY (id_configuracion)
    );

    CREATE TABLE IF NOT EXISTS usuarios (
      id_usuario int(11) NOT NULL AUTO_INCREMENT,
      nombre varchar(255) NOT NULL,
      nick varchar(255) NOT NULL,
      pass varchar(255) NOT NULL,
      tipo varchar(255) NOT NULL,
      ips_posibles text NOT NULL,
      ips_negadas text NOT NULL,
      status int(11) NOT NULL,
      last_log datetime NOT NULL,
      last_change_pass datetime NOT NULL,
      PRIMARY KEY (id_usuario)
    ) AUTO_INCREMENT=2;

    CREATE TABLE IF NOT EXISTS permisos (
      id_usuario int(11) NOT NULL,
      permiso varchar(50) NOT NULL,
      KEY id_usuario (id_usuario)
    );
  </pre>
</div>
        </li>
        <li>
          <b>Datos:</b><br />
          Necesita tener los siguientes datos en las tablas (Estos datos crearan al usuario "admin", pass "ajale", que ser&aacute; el administrador del sitio)<br />
          <input type="button" value="Ver codigo" onclick="AbrirDialogo('datos_tablas', 'Tablas');" />
<div id="datos_tablas" class="Dialogo">
  <pre>
    INSERT INTO configuracion (clave, valor) VALUES
    ('mensaje_inicio', ''),
    ('num_res_pag', '10'),
    ('nombre_sitio', 'Sitio principal');

    INSERT INTO usuarios (id_usuario, nombre, nick, pass, tipo, ips_posibles, ips_negadas, status, last_log, last_change_pass) VALUES
    (1, 'admin', 'admin', 'ccb5e3dfcc22cf2fc31a6e9aa9d402a9', 'Admin', '', '', 1, '2013-11-06 17:31:06', '2013-04-04 13:12:21');

    INSERT INTO permisos (id_usuario, permiso) VALUES
    (1, 'configuracion'),
    (1, 'cambio_usuario'),
    (1, 'cp'),
    (1, 'cpu1'),
    (1, 'usuarios'),
    (1, 'guardar_permisos'),
    (1, 'tabla_a_clase'),
    (1, 'edicion_menu'),
    (1, 'theme_showcase');
  </pre>
</div>
        </li>
        <li>
          <b>Archivo de configuracion de DB:</b><br />
          Necesita tener un archivo para la configuracion de la Base de datos, llamado "config.inc.secure.php", de la siguiente manera: <br />
          <input type="button" value="Ver codigo" onclick="AbrirDialogo('contenido_secure', 'config.inc.secure.php');" />
<div id="contenido_secure" class="Dialogo">
  <pre>
&lt;?php
  \$strGDBServer = 'localhost'; // Servidor de la base de datos
  \$strGDBName   = 'ejemplo';   // Base de datos
  \$strGDBUser   = 'root';      // Usuario de la base de datos
  \$strGDBPass   = '';          // Password de dicho usuario
?&gt;
  </pre>
</div>
        </li>
        <li>
          <b>Archivo de configuracion del sitio:</b><br />
          Necesita tener un archivo para la configuracion del sitio, llamado "config.inc.php", de la siguiente manera: <br />
          <input type="button" value="Ver codigo" onclick="AbrirDialogo('contenido_config', 'config.inc.php');" />
<div id="contenido_config" class="Dialogo">
  <pre>
&lt;?php
  \$strGEstilo      = "tema_pruebas"; // Nombre del tema a ser usado

  \$strGNombreSitio = "Ejemplo"; // Nombre del sitio. Es un identificado que distngue este sitio de otros

  \$strGUrlP        = '/ejemplo'        ; // Directorio en el servidor del sitio. No lleva diagonal final
  \$strGHost        = 'http://localhost'; // Servidor del sitio. No lleva diagonal final

  /********* La siguiente informacion es opcional, pero afecta al funcionamiento del sitio ********/

  \$strGUploads        = "uploads"; // Subdirectorio para guardar los archivos subidos. Es relativo a \$strGPath
  \$bolGLogQuery       = false;     // Despliega la consulta cada vez que se ejecuta una
  \$bolGQueryCacheTest = true ;     // Guarda la info de las consultas para ser desplegada en Conecta::GetTies();
  \$bolGDebug          = false;     // Si se muestra informacion de debug
  \$bolGGuestAbled     = false;     // Si se puede entrar a ciertos lugares de la pagina como Guest

  \$strGPath        = dirname(__FILE__);

  if(\$strGUrlP == "") {
    \$strGPathP  = \$strGPath;
  } else {
    \$strGPathP  = substr(\$strGPath, 0, strlen(\$strGUrlP) * (-1));
  }
  \$strGUrl    = \$strGHost . \$strGUrlP;

  \$strGJQueryVer   = '1.9.1';
  \$strGJQueryUIVer = '1.10.2.custom';

  /**
   * Si los logs van en una base de datos distinta, agregar aqui el prefijo.
   * Recordar que, por el momento, la base de datos se autentifica con las mismas
   * credenciales que la bae normal.
   * 
   * Recordar poner el punto al finalizar la cadena. De lo contrario el prefijo 
   * hara referencia a una tabla dentro de la misma base de datos
   */
  \$strGDBLogsPrefix = "ejemplo_logs.";

  // Para mayor seguridad, se incluirá el archivo desde una ruta dada que no se encuentre en HTDOCS
  // Tambien se puede hacer que el archivo solo sea legible por el demonio de HTTP
  // Este archivo contendrá la info de la base de datos
  \$strGConfigFileRealPath = \$strGPath . '/config.inc.secure.php';
  require_once(\$strGConfigFileRealPath);
  error_reporting(E_ALL | E_NOTICE | E_DEPRECATED | E_STRICT);
  //error_reporting(0);

  global \$strGPath;
  global \$strGUrl ;
?&gt;
  </pre>
</div>
        </li>
        <li>
          <b>Menu del sitio:</b><br />
          El menu del sitio se configura en el archivo "menu_config.inc.php"<br />
        </li>
        <li>
          <b>Cache de consultas:</b><br />
          La cache de las consultas se configura en "cache_conf.inc.php"<br />
        </li>
        <li>
          <b>Estructura de directorios:</b><br />
          La estructura de directorios es la siguiente:<br />
          <input type="button" value="Ver codigo" onclick="AbrirDialogo('estructura', 'estructura');" />
<div id="estructura" class="Dialogo">
  <pre>
/ajax      &lt;-- Directorio para codigos AJAX; sufijo recomendado: ".ajax.php"
/clases    &lt;-- Directorio con las clases. Aqui van todos los modelos; sufijo recomendado: ".class.php"
/css       &lt;-- Directorio con las hojas de estilo. Sufijo recomendado: ".css"
  /dropdown_menu.css &lt;-- Archivo CSS del Dropdown Menu. Se incluye aqui (En vez de en "base_sis")
                            por cuestiones tecnicas
  /template.css      &lt;-- Archivo CSS del template general. (Igual, cuestiones tecnicas muchachitos)
/images    &lt;-- Directorio con las imagenes del sitio.
  /dropdown_menu     &lt;-- Directorio con imagenes del Dropdown Menu. Se incluyen aqui (En vez de en 
                            "base_sis") por cuestiones tecnicas
/js        &lt;-- Directorio con los archivos de script del navegador. Sifijo recomendado: ".js"
/scripts   &lt;-- Scripts varios que no necesitan de la base del sistema (Para hacer pruebas, guardar archivos 
                  temporales, etc)
/templates &lt;-- Directorio con los templates del sistema. Aqui va toda la vista; Sufijo recomendado: ".tpl.php"
/uploads   &lt;-- Directorio para las cargas de archivos del sistema: Este directorio si puede ser escrito por 
                  el proceso APACHE, por lo que necesita tener permisos para escritura (Este y todos los 
                  subdirectorios que esten aqui)
  </pre>
</div>
        </li>
        <li>
          <b>Estructura de archivos en raiz:</b><br />
          La estructura de los archivos en raiz es la siguiente::<br />
          <input type="button" value="Ver codigo" onclick="AbrirDialogo('estructura_file', 'estructura');" />
<div id="estructura_file" class="Dialogo">
  <pre>
abc.inc.php               &lt;-- Controlador de las altas, bajas y cambios
cache_config.inc.php      &lt;-- Configuracion de la cache de base de datos
controller.inc.php        &lt;-- Controlador principal
menu_conf.inc.php         &lt;-- Configuracion del menu principal
index.php             (*) &lt;-- Configuracion inicial basica
config.inc.php        (*) &lt;-- Configuracion del sitio
config.inc.secure.php (*) &lt;-- Configuracion de la base de datos

(*) Generalmente estos archivos, una vez creados, ya no son modificados
  </pre>
</div>
        </li>
      </ol>
    </td>
  </tr>
</table>
<br /><br /><br /><br />
Que sigue?<br />
Lo siguiente es ponerse a codear :)
<br /><br /><br /><br />
Dudas? Aclaraciones? > Presentador del sistema
<br /><br /><br /><br />
Mentadas? > /dev/null

<script>
  // Crecar para ver si la funcion ya está definida
  if(typeof AbrirDialogo == 'function') {
    // Ya esta definida
  } else {
    document.getElementById("tablas"          ).style.display = "none";
    document.getElementById("datos_tablas"    ).style.display = "none";
    document.getElementById("contenido_secure").style.display = "none";
    document.getElementById("contenido_config").style.display = "none";
    document.getElementById("estructura"      ).style.display = "none";
    document.getElementById("estructura_file" ).style.display = "none";
    
    AbrirDialogo = function (id, nom) {
      if(document.getElementById(id).style.display == "none") {
        document.getElementById(id).style.display = "";
      } else {
        document.getElementById(id).style.display = "none";
      }
    }
  }
</script>
